    #include "widget.h"
#include "ui_widget.h"
#include <thread>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    //看不出来界面的倒计时显示，因为构造函数中在休眠然后更新，在主函数中需要将Widget构造完，而主函数走到w.show()后才能看到界面的结果
    // int value=ui->lcdNumber->intValue();
    // while(true){
    //     //先休眠1s
    //     std::this_thread::sleep_for(std::chrono::seconds(1));
    //     if(value<=0){
    //         break;
    //     }
    //     value-=1;
    //     ui->lcdNumber->display(value);
    // }

    //创建新线程
    //出异常，Qt中不能在主线程以外的线程中改变界面，ui->lcdNumber->display就改界面了
    // std::thread t([this](){
    //     int value=this->ui->lcdNumber->intValue();
    //     while(true){
    //         std::this_thread::sleep_for(std::chrono::seconds(1));
    //         if(value<=0){
    //             break;
    //         }
    //         value-=1;
    //         ui->lcdNumber->display(value);
    //     }
    // });
}

Widget::~Widget()
{
    delete ui;
}
